#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
#include <Python.h>

int contagem;
	
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
	int i;
	contagem = atoi( argv[0] ? argv[0] : "NULL");
	
	return 0;
}

PyObject* count_teachers(int iAno){

	char* database = "rebides.db";
	sqlite3 *db;  
	char *zErrMsg = 0;
	int rc;

	char* cQuery;
	char* cAno;
	
	cQuery = (char *) malloc(sizeof(char[100]));
	cAno = (char *) malloc(sizeof(char));
	
	strcpy(cQuery, "SELECT COUNT(DISTINCT docente) FROM fichas_docencia WHERE ano=");
	sprintf(cAno, "%d", iAno);
	strcat(cQuery, cAno);

	
	rc = sqlite3_open(database, &db);

	
	rc = sqlite3_exec(db, cQuery, callback, 0, &zErrMsg);
	if( rc!=SQLITE_OK ){
		fprintf(stderr, "SQL error: %s\n", zErrMsg);
		sqlite3_free(zErrMsg);
	}
	
	
	sqlite3_close(db);
	
	
	free(cQuery);
	free(cAno);
	
	
	return PyInt_FromLong(contagem);
}
